package apimediator

import "zstackgo/pkg/header/errorcode"

type ApiMessageInterceptionException struct {
	Err *errorcode.ErrorCode
}

func NewApiMessageInterceptionException(err *errorcode.ErrorCode) *ApiMessageInterceptionException {
	return &ApiMessageInterceptionException{
		Err: err,
	}
}

func (e *ApiMessageInterceptionException) Error() string {
	return e.Err.String()
}

func (e *ApiMessageInterceptionException) GetMessage() string {
	return e.Err.String()
}

func (e *ApiMessageInterceptionException) GetError() *errorcode.ErrorCode {
	return e.Err
}

func (e *ApiMessageInterceptionException) SetError(err *errorcode.ErrorCode) {
	e.Err = err
}
